/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.una.pol.tesis.ii.wsrest;

import com.google.gson.Gson;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import org.apache.log4j.Logger;
import py.una.informatica.dto.Pariente;
import py.una.informatica.dto.Respuesta;

/**
 * REST Web Service
 *
 * @author Leandro
 */
@Path("movil/pariente")
public class ParienteResource {

    /**
     * Creates a new instance of PacientesResource
     */
    public ParienteResource() {
    }      

    @POST
    public String agregarPariente(@Context HttpServletRequest req, String entrada) {
        Gson gson = new Gson();
        Respuesta respuesta = new Respuesta();
        String respuestaJson = "";
        try {
            HttpSession session = req.getSession(true);

            Logger.getLogger("").info("Session, ParienteResource.agregarPariente: " + session.getId());

            Logger.getLogger("").info("Entrada agregarPariente: " + entrada);

            Pariente pariente = gson.fromJson(entrada, Pariente.class);
            Logger.getLogger("").info("Clase Pariente: " + pariente.toString());

            respuesta.setEstado("0");
            respuesta.setMensaje("Pariente agregado correctamente.");
            respuesta.setDato(null);

            respuestaJson = gson.toJson(respuesta);
            Logger.getLogger("").info("Respuesta agregarPariente: " + respuestaJson);
        } catch (Exception e) {
            respuesta.setEstado("-1");
            respuesta.setMensaje("Error al agregar el pariente, intente de nuevo más tarde");
            respuesta.setDato(null);
            Logger.getLogger("").info("Error en agregarPariente", e);
        }

        return respuestaJson;
    }
  
}
